#include #pragma comment(linker,"/subsystem:windows") LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; HWND hWndMain; LPCTSTR lpszClass=TEXT("Class"); int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance ,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)(COLOR_WINDOW+1); WndClass.hCursor=LoadCursor(NULL,IDC_ARROW); WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION); WndClass.hInstance=hInstance; WndClass.lpfnWndProc=WndProc; WndClass.lpszClassName=lpszClass; WndClass.lpszMenuName=NULL; WndClass.style=CS_HREDRAW | CS_VREDRAW; RegisterClass(&WndClass); hWnd=CreateWindow(lpszClass,lpszClass,WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT, NULL,(HMENU)NULL,hInstance,NULL); ShowWindow(hWnd,SW_HIDE); while (GetMessage(&Message,NULL,0,0)) { TranslateMessage(&Message); DispatchMessage(&Message); } return (int)Message.wParam; } LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; // HWND hWin; HFONT hFontEdit; HFONT oldFont; static char *szName[5]={"»ç¶ûÇØ~","I LOVE YOU","±×´ë°¡ ÀÖ¾î ÇູÇÕ´Ï´Ù","¢½","Loving you"}; static int i=0; int name; int Wx; int Wy; switch (iMessage) { case WM_CREATE: hWndMain=hWnd; SetTimer(hWnd,1,50,NULL); return 0; case WM_TIMER: if (i==0) { i++; MessageBox(hWnd,"±×¸¸Çϱî??","³¡³»±â",MB_OK); PostQuitMessage(0); } Wx=GetSystemMetrics(SM_CXSCREEN); Wy=GetSystemMetrics(SM_CYSCREEN); hWnd = GetDesktopWindow();//¹ÙÅÁÈ­¸éÀÇ À©µµ¿ì hdc = GetWindowDC(hWnd);//¹ÙÅÁÈ­¸é¿¡ ±×¸± Áغñ hFontEdit=CreateFont(rand()%50,0,rand()%1800,0,0,0,0,0,DEFAULT_CHARSET,0,0,0,0,TEXT("°íµñ")); oldFont=(HFONT)SelectObject(hdc,hFontEdit); SetTextColor(hdc,RGB(rand()%250+50,rand()%250+50,rand()%250+50)); SetBkMode(hdc,TRANSPARENT); name=rand()%5; TextOut(hdc,rand()%Wx,rand()%Wy,szName[name],strlen(szName[name])); SelectObject(hdc,oldFont); DeleteObject(hFontEdit); ReleaseDC(hWnd, hdc); DeleteObject(hdc); return 0; case WM_PAINT: hdc=BeginPaint(hWnd, &ps); // TextOut(hdc,rand()%100,rand()%100,"11",2); EndPaint(hWnd, &ps); return 0; case WM_DESTROY: KillTimer(hWnd,1); PostQuitMessage(0); return 0; } return(DefWindowProc(hWnd,iMessage,wParam,lParam)); }